package start.demo01.fileIO;


import start.demo01.Student;

import java.io.*;

public class SerializableDeam {
    /*
    * 序列化：将实现序列化的java对象转换成字节序列，可以持久的保存在磁盘上，在网络上传输，
    * 以备以后恢复原来的对象，可以使对象脱离程序而独立存在
    * 对象序列化：将对象转为字节序列
    * 对象反序列化：将字节序列还原成对象
    *
    * 用对象流来完成序列化和反序列化
    *
    * */
    public static void main(String[] args){
        //Student student=new Student();
//        try(ObjectOutputStream out =new ObjectOutputStream(new FileOutputStream("d:/students.txt"));
//            ) {
//            out.writeObject(student);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
        //反序列化
        try(ObjectInputStream in =new ObjectInputStream(new FileInputStream("d:/students.txt"));
        ) {
            Student studeny=(Student)in.readObject();
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

}
